package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	// 写入文件:
	// 先打开文件,在E:/test目录下会生成一个文件demo.txt
	// 参数2:文件打开模式, 参数3:权限控制
	file, err := os.OpenFile("E:/demo/1array.txt", os.O_RDWR|os.O_APPEND|os.O_CREATE, 0666)
	if err != nil {
		fmt.Println("打开文件失败:", err)
	}
	// 及时关闭文件
	defer file.Close()

	// 写入文件操作: IO流 --> 缓冲输出流(带缓冲区)
	writer := bufio.NewWriter(file)
	// 写入10句你好到缓冲区里面
	for i := 0; i < 10; i++ {
		writer.WriteString("你好")
	}
	// 刷新数据,把数据刷到磁盘
	writer.Flush()

	// 查看一下0666是什么权限,代表什么意思
	s := os.FileMode(0666).String()
	fmt.Println(s) // -rw-rw-rw-
}
